home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5008 < prev    next >
Encoding:
Text File  |  1995-12-12  |  8.5 KB  |  304 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:ScriptRunner:DataTransferExt:DataTransferExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_SampleCode_DataTransferExt_xih
  11. #define SOM_SampleCode_DataTransferExt_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_SampleCode_DataTransferExt_xh
  17. #include <DataTransferExt.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define SampleCode_DataTransferExt_MaxNoMethods 3
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32. typedef void SampleCode_DataTransferExtData;
  33.  
  34. /*
  35.  * Trace/Debug macro
  36.  */
  37. #ifndef SampleCode_DataTransferExtMethodDebug
  38. #define SampleCode_DataTransferExtMethodDebug(c,m) SOMMethodDebug(c,m)
  39. #endif
  40.  
  41. /*
  42.  * -- Method Macros for use in Method Procedures
  43.  */
  44. #ifdef METHOD_MACROS
  45.   #define _InitExtension somSelf->InitExtension
  46.   #define _GetBase somSelf->GetBase
  47.   #define _BaseRemoved somSelf->BaseRemoved
  48.   #define _IsValid somSelf->IsValid
  49.   #define _CheckValid somSelf->CheckValid
  50.   #define _Release somSelf->Release
  51.   #define _InitRefCntObject somSelf->InitRefCntObject
  52.   #define _Acquire somSelf->Acquire
  53.   #define _Release somSelf->Release
  54.   #define _GetRefCount somSelf->GetRefCount
  55.   #define _somUninit somSelf->somUninit
  56.   #define _InitObject somSelf->InitObject
  57.   #define _HasExtension somSelf->HasExtension
  58.   #define _AcquireExtension somSelf->AcquireExtension
  59.   #define _ReleaseExtension somSelf->ReleaseExtension
  60.   #define _Purge somSelf->Purge
  61.   #define _IsEqualTo somSelf->IsEqualTo
  62.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  63.   #define _somInit somSelf->somInit
  64.   #define _somUninit somSelf->somUninit
  65.   #define _somInit somSelf->somInit
  66.   #define _somUninit somSelf->somUninit
  67.   #define _somDuplicateReference somSelf->somDuplicateReference
  68.   #define _somCompareReference somSelf->somCompareReference
  69.   #define _somRelease somSelf->somRelease
  70.   #define _somFree somSelf->somFree
  71.   #define _somCanDelete somSelf->somCanDelete
  72.   #define _somGetClass somSelf->somGetClass
  73.   #define _somGetClassName somSelf->somGetClassName
  74.   #define _somGetSize somSelf->somGetSize
  75.   #define _somIsA somSelf->somIsA
  76.   #define _somRespondsTo somSelf->somRespondsTo
  77.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  78.   #define _somDispatch somSelf->somDispatch
  79.   #define _somClassDispatch somSelf->somClassDispatch
  80.   #define _somCastObj somSelf->somCastObj
  81.   #define _somResetObj somSelf->somResetObj
  82.   #define _somPrintSelf somSelf->somPrintSelf
  83.   #define _somDumpSelf somSelf->somDumpSelf
  84.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  85.   #define _InitDataTransferExt somSelf->InitDataTransferExt
  86.   #define _GetData somSelf->GetData
  87.   #define _SetData somSelf->SetData
  88.   #define _Release somSelf->Release
  89. #endif
  90.  
  91.  
  92. /*
  93.  * Introduced methods
  94.  */
  95.  
  96. /* New Method: InitDataTransferExt */
  97. SOM_Scope void  SOMLINK DataTransferExt__InitDataTransferExt(SampleCode_DataTransferExt *somSelf, Environment *ev,
  98.         ODPart* owner);
  99.  
  100. /* New Method: GetData */
  101. SOM_Scope ODBoolean  SOMLINK DataTransferExt__GetData(SampleCode_DataTransferExt *somSelf, Environment *ev,
  102.         ODPlatformType type,
  103.         ODByteArray* data);
  104.  
  105. /* New Method: SetData */
  106. SOM_Scope ODBoolean  SOMLINK DataTransferExt__SetData(SampleCode_DataTransferExt *somSelf, Environment *ev,
  107.         ODPlatformType type,
  108.         ODByteArray* data);
  109.  
  110. /*
  111.  * Overridden methods
  112.  */
  113.  
  114. /* Overridden method: Release */
  115. SOM_Scope void  SOMLINK DataTransferExt__Release(SampleCode_DataTransferExt *somSelf, Environment *ev);
  116. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_DataTransferExt_Release)(SampleCode_DataTransferExt *somSelf, Environment *ev);
  117. inline void  SOMLINK SampleCode_DataTransferExt_parent_ODExtension_Release(SampleCode_DataTransferExt *somSelf, Environment *ev)
  118. {
  119.   ((somTD_xih_SampleCode_DataTransferExt_Release)
  120.     somParentNumResolve((somClassDataStructure*)&SampleCode_DataTransferExtClassData, 1, ODRefCntObjectClassData.Release))
  121.         (somSelf,ev);
  122. #ifdef SOMCHKEXCEPT
  123.   SOMCHKEXCEPT;
  124. #endif
  125. }
  126. /* define a variety of (possibly ambiguous) short forms */
  127. #ifndef SOMGD_pmc_parent_Release
  128.   #ifdef parent_Release
  129.     #define SOMGD_pmc_parent_Release
  130.     #undef parent_Release
  131.   #else
  132.     #define parent_Release SampleCode_DataTransferExt_parent_ODExtension_Release
  133.   #endif
  134. #endif
  135. #ifndef SOMGD_pmc_parent_ODExtension_Release
  136.   #ifdef parent_ODExtension_Release
  137.     #define SOMGD_pmc_parent_ODExtension_Release
  138.     #undef parent_ODExtension_Release
  139.   #else
  140.     #define parent_ODExtension_Release SampleCode_DataTransferExt_parent_ODExtension_Release
  141.   #endif
  142. #endif
  143. #define SampleCode_DataTransferExt_parents_Release(arg0,arg1) \
  144.   (void) SampleCode_DataTransferExt_parent_ODExtension_Release(arg0,arg1)
  145.  
  146. /*
  147.  * -- Primary Implementation File Support
  148.  */
  149. #if (defined(SampleCode_DataTransferExt_Class_Source) || defined(SOM_Module_datatransferext_Source))
  150.  
  151. /*
  152.  * -- The SampleCode_DataTransferExt ClassData Structure
  153.  */
  154.  
  155. #if PRAGMA_IMPORT_SUPPORTED
  156. #pragma export list SampleCode_DataTransferExtClassData
  157. #endif
  158.  
  159.  
  160. /*
  161.  * -- The SampleCode_DataTransferExt Class Ancestor Table
  162.  */
  163. static somClassDataStructure * SOMDLINK SampleCode_DataTransferExtClassAncestors [] = {
  164.     (somClassDataStructure*) & ODExtensionClassData,    /* parent */
  165.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  166. };
  167.  
  168.  
  169. /*
  170.  * -- The SampleCode_DataTransferExt Override ProcPtr Implementations Table
  171.  */
  172. static somMethodPtr SampleCode_DataTransferExtOverrideProcs [] = {
  173.     (somMethodPtr) DataTransferExt__Release,    /* override class ODRefCntObject */
  174. };
  175.  
  176.  
  177. static void SampleCode_DataTransferExtDLLD ( void ) { }
  178.  
  179.  
  180. /*
  181.  * -- The SampleCode_DataTransferExt Static Class Info Master Table
  182.  */
  183. static somStaticClassInfo SampleCode_DataTransferExtSCI = {
  184.       70,    /* layout version */
  185.     (somClassDataStructure*)  & SampleCode_DataTransferExtClassData,    /* main token table */
  186.       SampleCode_DataTransferExtOverrideProcs,    /* override proc implemenations table */
  187.       SampleCode_DataTransferExtClassAncestors,    /* ancestor table */
  188.       SampleCode_DataTransferExtDLLD,    /* DLLdesignator */
  189.       0,    /* no special procs */
  190.       0,    /* rtci slot */
  191.       0,    /* count slot */
  192.       0,    /* dynamic ancestry */
  193.       0,    /* free */
  194.       0,    /* free */
  195.       0,    /* free */
  196.       0,    /* free */
  197.  
  198. /*
  199.  * -- The SampleCode_DataTransferExt Counts Table
  200.  */
  201.     (somStaticClassCounts *)
  202.         "\x00\x00\x00\x01"    /* majorversion */
  203.         "\x00\x00\x00\x00"    /* minorversion */
  204.         "\x00\x00\x00\x01"    /* flags */
  205.             "\x00\x00"    /* type code alignment */
  206.             "\x00\x03"    /* classTokenCount */
  207.             "\x00\x01"    /* numDirectParents */
  208.             "\x00\x00"    /* numMetaClasses */
  209.             "\x00\x01"    /* numOverriddenAncestors */
  210.             "\x00\x00"    /* numMigratedMethods */
  211.             "\x00\x00"    /* numSelectedInherited */
  212.             "\x00\x00"    /* numUnused */
  213.             "\x00\x00"    /* free */
  214.             "\x00\x00"    /* free */
  215.             "\x00\x00"    /* free */
  216.             "\x00"    /* free */
  217.                 ,
  218.  
  219.     {
  220.       "SampleCode::DataTransferExt",    /* the class name */
  221.       0, /* no class instance data */
  222.  
  223. /*
  224.  * -- The SampleCode_DataTransferExt Parent Versions Table
  225.  */
  226.     (somParentVersions *)
  227.         "\x00\x00\x00\x01"    /* majorversion */
  228.         "\x00\x00\x00\x00"    /* minorversion */
  229.                 ,
  230.  
  231.  
  232. /*
  233.  * -- The SampleCode_DataTransferExt Token Slot Usage Table
  234.  */
  235.     (somSlotUsage *)
  236.         "\x00",
  237.  
  238.  
  239. /*
  240.  * -- The SampleCode_DataTransferExt Method Signature Info
  241.  */
  242.     (somSignatureInfo *)
  243.         "\x03\x07"    /* InitDataTransferExt */
  244.          "\x04\x00"    /* GetData */
  245.          "\x04\x00"    /* SetData */
  246.              ,
  247.  
  248.  
  249. /*
  250.  * -- The SampleCode_DataTransferExt Class Method Names
  251.  */
  252.         "InitDataTransferExt\0"
  253.         "GetData\0"
  254.         "SetData\0"
  255.             ,
  256.  
  257.  
  258. /*
  259.  * -- The SampleCode_DataTransferExt Override Slots Table
  260.  */
  261.     (somOverrideData *)
  262.         "\x00\x01\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  263.             "\x00\x02"    /* Release */
  264.                 ,
  265.  
  266.       0,    /* no migrated methods table */
  267.       0,    /* no selected inherited */
  268.       0,    /* unused */
  269.  
  270.       0,    /* free */
  271.       0,    /* free */
  272.       0,    /* free */
  273.       0,    /* free */
  274.     },
  275. };
  276.  
  277. /*
  278.  * -- The SampleCode_DataTransferExt ClassData Structure
  279.  */
  280. struct SampleCode_DataTransferExtClassDataStructure SOMDLINK SampleCode_DataTransferExtClassData = {
  281.       0,            /* zero */
  282.     & SampleCode_DataTransferExtSCI,        /* SCI link */
  283.       0,            /* instanceDataToken */
  284.       0,            /* reserved */
  285.       0,            /* reserved */
  286.       0,            /* reserved */
  287.     (somMToken) DataTransferExt__InitDataTransferExt,    /* InitDataTransferExt:method */
  288.     (somMToken) DataTransferExt__GetData,    /* GetData:method */
  289.     (somMToken) DataTransferExt__SetData,    /* SetData:method */
  290. };
  291.  
  292.  
  293. /*
  294.  * Functions for attributes.
  295.  */
  296.  
  297. /*
  298.  * Macros for initializers/destructors
  299.  */
  300.  
  301. #endif /* Primary Implementation Support */
  302.  
  303. #endif       /* SOM_SampleCode_DataTransferExt_xih */
  304.